Skip to main content

Hata Yönetimi ve İstisnalar

Hata yönetimi, bir programda oluşabilecek hataları ele almak ve programın çökmesini önlemek için kullanılır. Python'da try ve except blokları ile istisna yönetimi yapılır.

ilk_sayı = input("ilk sayı: ")
ikinci_sayı = input("ikinci sayı: ")

ilk_sayı = int(ilk_sayı)
ikinci_sayı = int(ikinci_sayı)

print(ilk_sayı, "/", ikinci_sayı, "=", ilk_sayı / ikinci_sayı)

ilk sayı: 5

ikinci sayı: 0


ZeroDivisionError: division by zero

Bu kod parçası, kullanıcıdan iki sayı alır ve bunları böler. Ancak, ikinci sayı sıfır olduğunda, Python bir ZeroDivisionError hatası verir.

ilk_sayı = input("ilk sayı: ")
ikinci_sayı = input("ikinci sayı: ")

try:
sayı1 = int(ilk_sayı)
sayı2 = int(ikinci_sayı)
print(sayı1, "/", sayı2, "=", sayı1 / sayı2)
except ValueError:
print("Lütfen sadece sayı girin!")
except ZeroDivisionError:
print("Bir sayı sıfıra bölünemez!")

ilk sayı: 1

ikinci sayı:

Lütfen sadece sayı girin!

Bu kod, ValueError ve ZeroDivisionError istisnalarını yakalar. Kullanıcı sayı yerine metin girerse veya sıfırı bölmeye çalışırsa, program uygun hata mesajını yazdırır.

ilk_sayı = input("ilk sayı: ")
ikinci_sayı = input("ikinci sayı: ")

try:
sayı1 = int(ilk_sayı)
sayı2 = int(ikinci_sayı)
print(sayı1, "/", sayı2, "=", sayı1 / sayı2)
except:
print("Bir hata oluştu!")

ilk sayı: 1

ikinci sayı: 0

Bir hata oluştu!

Bu kod, tüm istisnaları genel bir blokta yakalar. Bu, belirli bir hata tipini belirtmeden, herhangi bir hata meydana geldiğinde çalışır.

liste = [1, 2, 3]
liste2 = [1, 2, 3, 4, 5]

try:
indeks = int(input("Bir indeks girin: "))
eleman = liste2[indeks]
print("Seçilen eleman:", eleman)
except IndexError:
print("Hata: Geçersiz indeks!")

Bir indeks girin: 5

Hata: Geçersiz indeks!

Bu kod, bir listenin belirli bir indeksindeki elemanı yazdırmaya çalışır. Ancak kullanıcı geçersiz bir indeks girerse, bir IndexError istisnası oluşur ve uygun hata mesajı yazdırılır.

Bu tür hata yönetimi, programlarınızın daha dayanıklı ve kullanıcı dostu olmasını sağlar. Hataların neden olduğu program çökmesi yerine, kullanıcıya neyin yanlış gittiğini açıklayan bir mesaj gösterilir.